// console.log('mock测试');
import Mock from 'mockjs'
import axios from 'axios'
var data = Mock.mock({
    // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
    'list|1-10': [{
        // 属性 id 是一个自增数，起始值为 1，每次增 1
        'id|+1': 1
    }]
})
// console.log(JSON.stringify(data, null, 4))
let data2 = Mock.mock(/(\/api\/)([a-z]{2,4})(\/proxy\/query_common_credit_detail)/, {
    "err":0,
    "data": {
      boo1:"@boolean",//随机获取boolean值
      img:"@image",//随机获取图片路径
      name:"@name"//随机获取名字
    }
});
// console.log(data2);
let datae = Mock.mock( {
    boo1:"@boolean",//随机获取boolean值
    img:"@image",//随机获取图片路径
    name:"@name"//随机获取名字
  }
);
// console.log(datae);
let dat = Mock.mock({
    'number|1' : [1,2,3,4,5],
    'array|2' : [1,2,3,4,5]
})
// console.log(dat); data 变量名被占用

let info = Mock.mock({
    'city' : '@city',
    'name' : '@name',
    'email' : '@email'
})
// console.log(info);
let namea = Mock.mock({
    'name' : '@cname',
    'age' : '@integer(0,100)' 
})
// console.log(namea);
// console.log(Mock.mock('@name'));
// console.log(Mock.mock('@integer(10,20)'));

        /*使用random生成
        let Random = Mock.Random; //先定义咯
        console.log({
        name: Random.cname(),
        age: Random.integer(0, 100),
        });*/



// 测试完毕 真正拦截的东西在这里  Mock.mock(url,method,template|function(options))
// 依次进行解释和测试一下         url:地址;method:要拦截的方法;template:生成数据的模板;function(options)执行函数并返回值作为数据,option中包含ajax请求的数据:url,method,body
// 举个栗子 发送一个请求
Mock.mock(
    '/users',
    {
        code : 1000,
        'data|3-5' :[
            {
                name  :'@cname',
                age : '@integer(0,100)'
            }
        ]
    }
)
axios.get('/users').then(res=>{
    console.log(res);
})
